home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / guilib3 / inc / keycode.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  3KB  |  118 lines

  1. /*    "keycode.h"    */
  2. #ifndef    _KEYCODE_H
  3. #define    _KEYCODE_H
  4.  
  5. #define    KA_BIT_SHIFT    (0x04)
  6. #define    KA_BIT_CTRL        (0x10)
  7.  
  8. #define    KC_CAN        0x03    /* キャンセル [CTRL+C]    */
  9. #define    KC_CR        0x0D    /* RETURN    */
  10. #define    KC_LF        0x0A    /* LF        */
  11. #define    KC_BS        0x08    /* バック スペース    */
  12. #define    KC_TAB        0x09    /* TAB        */
  13. #define    KC_ESC        0x1B    /* ESC    */
  14.  
  15. #define    KA_ESC        0x0100    /* [ESC]        */
  16. #define    KA_1        0x0200
  17. #define    KA_2        0x0300
  18. #define    KA_3        0x0400
  19. #define    KA_4        0x0500
  20. #define    KA_5        0x0600
  21. #define    KA_6        0x0700
  22. #define    KA_7        0x0800
  23. #define    KA_8        0x0900
  24. #define    KA_9        0x0A00
  25. #define    KA_0        0x0B00
  26. #define KA_BS        0x0F00    /* [BS]            */
  27. #define KA_TAB        0x1000    /* [TAB]            */
  28.  
  29. #define    KA_Q        0x1100
  30. #define    KA_W        0x1200
  31. #define    KA_E        0x1300
  32. #define    KA_R        0x1400
  33. #define    KA_T        0x1500
  34. #define    KA_Y        0x1600
  35. #define    KA_U        0x1700
  36. #define    KA_I        0x1800
  37. #define    KA_O        0x1900
  38. #define    KA_P        0x1A00
  39.  
  40. #define    KA_A        0x1E00
  41. #define    KA_S        0x1F00
  42. #define    KA_D        0x2000
  43. #define    KA_F        0x2100
  44. #define    KA_G        0x2200
  45. #define    KA_H        0x2300
  46. #define    KA_J        0x2400
  47. #define    KA_K        0x2500
  48. #define    KA_L        0x2600
  49. #define    KA_SEMICOLON 0x2700    /* ; */
  50.  
  51. #define    KA_Z        0x2A00
  52. #define    KA_X        0x2B00
  53. #define    KA_C        0x2C00
  54. #define    KA_V        0x2D00
  55. #define    KA_B        0x2E00
  56. #define    KA_N        0x2F00
  57. #define    KA_M        0x3000
  58.  
  59. #define    KA_SPACE    0x3500
  60. #define    KA_RETURN    0x1D00    /* [RETURN]        */
  61. #define    KA_DEL        0x4B00    /* Del            */
  62. #define    KA_INS        0x4800    /* 挿入            */
  63. #define    KA_LEFT        0x4F00    /* Left  [←]    */
  64. #define    KA_RIGHT    0x5100    /* Right [→]    */
  65. #define    KA_UP        0x4D00    /* Up    [↑]    */
  66. #define    KA_DOWN        0x5000    /* Down  [↓]    */
  67. #define    KA_HOME        0x4E00    /* [HOME]        */
  68. #define    KA_PREV        0x6E00    /* [前行]        */
  69. #define    KA_NEXT        0x7000    /* [次行]        */
  70. #define    KA_BEFORE    0x6E00    /* [前行](old)    */
  71.  
  72. #define    KA_OASLEFT    0x6700    /* [シフト左] 親指シフトキーボード    */
  73. #define    KA_OASRIGHT    0x6800    /* [シフト右] 親指シフトキーボード    */
  74.  
  75. #define    KA_KANDIC    0x6B00    /* [漢字辞書]    */
  76. #define    KA_KANDEL    0x6C00    /* [単語抹消]    */
  77. #define    KA_KANSET    0x6D00    /* [単語登録]    */
  78. #define    KA_KANHZ    0x7100    /* [半角全角]    */
  79.  
  80. #define    KA_CANCEL    0x7200    /* [取消]    */
  81. #define    KA_EXEC        0x7300    /* [実行]    */
  82. #define    KA_BREAK    0x7C00    /* [BREAK]    */
  83. #define    KA_COPY        0x7D00    /* [COPY]    */
  84.  
  85. #define    KA_PF1        0x5D00    /* [PF-1]    */
  86. #define    KA_PF2        0x5E00    /* [PF-2]    */
  87. #define    KA_PF3        0x5F00    /* [PF-3]    */
  88. #define    KA_PF4        0x6000    /* [PF-4]    */
  89. #define    KA_PF5        0x6100    /* [PF-5]    */
  90. #define    KA_PF6        0x6200    /* [PF-6]    */
  91. #define    KA_PF7        0x6300    /* [PF-7]    */
  92. #define    KA_PF8        0x6400    /* [PF-8]    */
  93. #define    KA_PF9        0x6500    /* [PF-9]    */
  94. #define    KA_PF10        0x6600    /* [PF10]    */
  95. #define    KA_PF11        0x6900    /* [PF11]    */
  96. #define    KA_PF12        0x5B00    /* [PF12]    */
  97. #define    KA_PF13        0x7400
  98. #define    KA_PF14        0x7500
  99. #define    KA_PF15        0x7600
  100. #define    KA_PF16        0x7700
  101. #define    KA_PF17        0x7800
  102. #define    KA_PF18        0x7900
  103. #define    KA_PF19        0x7A00
  104. #define    KA_PF20        0x7B00
  105.  
  106. /*    EDIT KEY    */
  107. #define    ISKEY_BS(ec)        ((ec&0xFF00)==KA_BS)    /* [BS]                        */
  108. #define    ISKEY_DEL_LINE(ec)    (ec==0x1610)            /* 1ギョウ サクジョ    [CTRL]-[Y]    */
  109. #define    ISKEY_DEL(ec)        ((ec & 0xFF00)==KA_DEL)    /* 1モジ サクジョ    [削除]        */
  110. #define    ISKEY_CANCEL(ec)    ((ec&0xFF00)==0x0100||(ec&0xFF00)==0x7200)
  111.                                                     /* [ESC] or [取消]            */
  112. #define    ISKEY_UPL(ec)        (ec==0x6E00)    /* 前行    */
  113. #define    ISKEY_DOWNL(ec)        (ec==0x7000)    /* 次行    */
  114. #define    ISKEY_TOPL(ec)        (ec==0x6E04)    /* [SHIFT] + [前行]    */
  115. #define    ISKEY_BTML(ec)        (ec==0x7004)    /* [SHIFT] + [次行]    */
  116.  
  117. #endif
  118.